// 旧接口
void legacy_print(const char* msg) {
    printf("[Legacy] %s\n", msg);
}

// 新接口适配器
typedef struct {
    void (*print)(int num);
} NewInterface;

void adapter_print(int num) {
    char buffer[20];
    sprintf(buffer, "%d", num);
    legacy_print(buffer);
}

// 使用：
NewInterface adapter = { .print = adapter_print };
adapter.print(42); // 输出 "[Legacy] 42"